var _baseAraleConfig = {
    debug: !1,
    combo_path: "/min/?b=ar&f=",
    css_combo_path: "/min/?b=al&f=",
    combo_host: "localhost",
    module_path: "/arale-trunk",
    locale: "zh-cn",
    waitTime: 100,
    corex: !1,
    depSrc: !1
};
if (window.araleConfig)(function () {
    for (var a in _baseAraleConfig) _baseAraleConfig.hasOwnProperty(a) && !araleConfig.hasOwnProperty(a) && (araleConfig[a] = _baseAraleConfig[a])
})();
else var araleConfig = _baseAraleConfig;
var arale = arale || {
    debug: araleConfig.debug || !1,
    depSrc: araleConfig.depSrc || !1,
    cache: {},
    env: {
        combo_host: araleConfig.combo_host,
        combo_path: araleConfig.combo_path,
        css_combo_path: araleConfig.css_combo_path,
        locale: araleConfig.locale
    },
    registerCoboPath: function (a) {
        arale.env.combo_path = a
    },
    registerComboHost: function (a) {
        arale.env.combo_host = a
    },
    getComboPath: function () {
        return this.getComboHost() + arale.env.combo_path
    },
    getCssComboPath: function () {
        return araleConfig.__tmp ? -1 < this.getComboHost().indexOf("assets") ? this.getCssComboHost() + "/??" : this.getCssComboHost() + "/min/?f=" : this.getCssComboHost() + arale.env.css_combo_path
    },
    getComboHost: function () {
        var a = arale.env; - 1 == a.combo_host.indexOf("http") && (a.combo_host = location.protocol + "//" + a.combo_host);
        return a.combo_host
    },
    getCssComboHost: function () {
        return this.getComboHost()
    },
    $try: function () {
        for (var a = 0, b = arguments.length; a < b; a++) try {
            return arguments[a]()
        } catch (c) {}
        return null
    },
    implement: function (a, b) {
        arale.isArray(a) || (a = [a]);
        for (var c = 0, d = a.length; c < d; c++) for (var e in b) a[c].prototype[e] = b[e]
    },
    namespace: function (a, b) {
        var c = a.split("."),
            d = b || window;
        c[0] in window || (window[c[0]] = {});
        for (var e; c.length && (e = c.shift());) d[e] || (d[e] = {}), d[e]._parentModule || (d[e]._parentModule = d), d = d[e], d._moduleName = e;
        return d
    },
    parseNamespace: function (a) {
        for (var a = a.split("."), b = 0; b < a.length; b++);
    },
    module: function (a, b, c) {
        var a = this.namespace(a),
            d = window;
        arale.isFunction(b) && (b = b.call(arale, b));
        arale.isFunction(b) ? (c && (d[c] = b), a._parentModule[a._moduleName] = b) : (arale._mixin(a, b), d[c] || (d[c] = {}), c && arale._mixin(d[c], b))
    },
    _mixin: function (a, b, c) {
        a || (a = {});
        for (var d in b) if (b.hasOwnProperty(d) && (void 0 == a[d] || c)) a[d] = b[d];
        return a
    },
    extend: function (a) {
        var b = function () {};
        b.prototype = a;
        return new b
    },
    inherits: function (a, b) {
        function c() {}
        c.prototype = b.prototype;
        a.superClass = b.prototype;
        a.superCouns = b;
        a.prototype = new c;
        a.prototype.constructor = a
    },
    augment: function (a, b) {
        for (methodName in b) b.hasOwnProperty(methodName) && (a.prototype.hasOwnProperty(methodName) || (a.prototype[methodName] = b[methodName]))
    },
    dblPrototype: function (a, b) {
        var c = function () {};
        c.prototype = a;
        var d = function () {
                b && b.apply(this, arguments);
                this[0] = arguments[0]
            };
        d.prototype = new c;
        return d
    },
    typeOf: function (a) {
        var b = typeof a;
        if ("object" == b) if (a) {
            if (a instanceof Array || !(a instanceof Object) && "[object Array]" == Object.prototype.toString.call(a) || "number" == typeof a.length && "undefined" != typeof a.splice && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("splice")) return "array";
            if (!(a instanceof Object) && ("[object Function]" == Object.prototype.toString.call(a) || "undefined" != typeof a.call && "undefined" != typeof a.propertyIsEnumerable && !a.propertyIsEnumerable("call"))) return "function"
        } else return "null";
        else if ("function" == b && "undefined" == typeof a.call) return "object";
        return b
    },
    isUndefined: function (a) {
        return "undefined" === typeof a
    },
    isNull: function (a) {
        return null === a
    },
    isFunction: function (a) {
        return "function" == arale.typeOf(a)
    },
    isArray: function (a) {
        return "array" == arale.typeOf(a)
    },
    isNumber: function (a) {
        return "number" == arale.typeOf(a)
    },
    isString: function (a) {
        return "string" == arale.typeOf(a)
    },
    isObject: function (a) {
        a = arale.typeOf(a);
        return "object" == a || "array" == a || "function" == a
    },
    isDate: function (a) {
        return arale.isObject(a) && arale.isFunction(a.getMonth)
    },
    isNativeObject: function (a) {
        return arale.isString(a) || arale.isObject(a) || arale.isFunction(a) || arale.isDate(a)
    },
    unique: function (a) {
        a.constructor !== Array && arale.error("type error: " + a + " must be an Array!");
        var b = [],
            c = 0,
            d = a.length;
        a: for (; c < d; c++) {
            for (var e = 0, g = b.length; e < g; e++) if (b[e] == a[c]) continue a;
            b[b.length] = a[c]
        }
        return b
    },
    $random: function (a, b) {
        return Math.floor(Math.random() * (b - a + 1) + a)
    },
    error: function (a) {
        arale.log("error:" + a)
    },
    exec: function (a) {
        if (!a) return a;
        if (window.execScript) window.execScript(a);
        else {
            var b = document.createElement("script");
            b.setAttribute("type", "text/javascript");
            b[arale.browser.Engine.webkit && 420 > arale.browser.Engine.ver ? "innerText" : "text"] = a;
            document.getElementsByTagName("head")[0].appendChild(b);
            document.getElementsByTagName("head")[0].removeChild(b)
        }
        return a
    },
    hitch: function (a, b) {
        b || (b = a, a = null);
        if (arale.isString(b)) {
            a = a || window;
            if (!a[b]) throw ['arlea.hitch: scope["', b, '"] is null (scope="', a, '")'].join("");
            return function () {
                return a[b].apply(a, arguments || [])
            }
        }
        return !a ? b : function () {
            return b.apply(a, arguments || [])
        }
    },
    now: function () {
        return (new Date).getTime()
    },
    logError: function (a, b) {
        (new Image).src = "sev=" + encodeURIComponent(a) + "&msg=" + encodeURIComponent(b)
    },
    log: function () {
        araleConfig.debug && "console" in window && console.log.apply(console, arguments)
    },
    getUniqueId: function (a) {
        var b = arale.getUniqueId._id || 1;
        arale.getUniqueId._id = ++b;
        return a ? a + b : b
    },
    getModulePath: function (a) {
        return araleConfig.module_path + "/" + a
    },
    each: function (a, b, c) {
        var d;
        if ("object" === arale.typeOf(a)) for (d in a) this.obj.hasOwnProperty(d) && b.call(c, d, a[d]);
        else {
            if (Array.prototype.forEach) return [].forEach.call(a, b, c);
            d = 0;
            for (var e = a.length; d < e; d++) b.call(c, a[d], d, a)
        }
    },
    checkVersion: function () {}
};
arale.range = function (a, b, c) {
    var d = [],
        c = c || 1,
        e = !1;
    if (isNaN(a) || isNaN(b)) isNaN(a) && isNaN(b) ? (e = !0, a = a.charCodeAt(0), b = b.charCodeAt(0)) : (a = isNaN(a) ? 0 : a, b = isNaN(b) ? 0 : b);
    if (a > b) for (; a >= b;) d.push(e ? String.fromCharCode(a) : a), a -= c;
    else for (; a <= b;) d.push(e ? String.fromCharCode(a) : a), a += c;
    return d
};
arale.mixin = arale._mixin;
(function () {
    window.console || (window.console = {
        log: function () {},
        info: function () {},
        dir: function () {},
        warn: function () {},
        error: function () {},
        debug: function () {}
    })
})();
arale.browser = function () {
    var a = {
        ie: 0,
        gecko: 0,
        webkit: 0,
        khtml: 0,
        opera: 0,
        ver: null,
        name: null
    },
        b = {
            ie: 0,
            firefox: 0,
            safari: 0,
            konq: 0,
            opera: 0,
            chrome: 0,
            safari: 0,
            ver: null,
            name: ""
        },
        c = {
            win: !1,
            mac: !1,
            x11: !1,
            iphone: !1,
            ipod: !1,
            nokiaN: !1,
            winMobile: !1,
            macMobile: !1,
            wii: !1,
            ps: !1,
            name: null
        },
        d = navigator.userAgent;
    if (window.opera) a.ver = b.ver = window.opera.version(), a.opera = b.opera = parseFloat(a.ver);
    else if (/AppleWebKit\/(\S+)/.test(d)) if (a.ver = RegExp.$1, a.webkit = parseFloat(a.ver), /Chrome\/(\S+)/.test(d)) b.ver = RegExp.$1, b.chrome = parseFloat(b.ver);
    else if (/Version\/(\S+)/.test(d)) b.ver = RegExp.$1, b.safari = parseFloat(b.ver);
    else {
        var e = 1,
            e = 100 > a.webkit ? 1 : 312 > a.webkit ? 1.2 : 412 > a.webkit ? 1.3 : 2;
        b.safari = b.ver = e
    } else /KHTML\/(\S+)/.test(d) || /Konqueror\/([^;]+)/.test(d) ? (a.ver = b.ver = RegExp.$1, a.khtml = b.konq = parseFloat(a.ver)) : /rv:([^\)]+)\) Gecko\/\d{8}/.test(d) ? (a.ver = RegExp.$1, a.gecko = parseFloat(a.ver), /Firefox\/(\S+)/.test(d) && (b.ver = RegExp.$1, b.firefox = parseFloat(b.ver))) : /MSIE ([^;]+)/.test(d) && (a.ver = b.ver = RegExp.$1, a.ie = b.ie = parseFloat(a.ver));
    b.ie = a.ie;
    b.opera = a.opera;
    e = navigator.platform;
    c.win = 0 == e.indexOf("Win");
    c.mac = 0 == e.indexOf("Mac");
    c.x11 = "X11" == e || 0 == e.indexOf("Linux");
    if (c.win && /Win(?:dows )?([^do]{2})\s?(\d+\.\d+)?/.test(d)) if ("NT" == RegExp.$1) switch (RegExp.$2) {
    case "5.0":
        c.win = "2000";
        break;
    case "5.1":
        c.win = "XP";
        break;
    case "6.0":
        c.win = "Vista";
        break;
    default:
        c.win = "NT"
    } else c.win = "9x" == RegExp.$1 ? "ME" : RegExp.$1;
    c.iphone = -1 < d.indexOf("iPhone");
    c.ipod = -1 < d.indexOf("iPod");
    c.nokiaN = -1 < d.indexOf("NokiaN");
    c.winMobile = "CE" == c.win;
    c.macMobile = c.iphone || c.ipod;
    c.wii = -1 < d.indexOf("Wii");
    c.ps = /playstation/i.test(d);
    arale.isIE = function () {
        return 0 < b.ie
    };
    arale.isIE6 = function () {
        return 6 == b.ie
    };
    arale.isFF = function () {
        return 0 < b.firefox
    };
    arale.isChrome = function () {
        return 0 < b.chrome
    };
    arale.isSafari = function () {
        return 0 < b.safari
    };
    arale.isOpera = function () {
        return 0 < b.opera
    };
    arale.isMac = function () {
        return c.mac
    };
    b.name = arale.isIE() ? "ie" : arale.isFF() ? "firefox" : arale.isChrome() ? "chrome" : arale.isSafari() ? "safari" : arale.isOpera() ? "opera" : "unknown";
    c.name = c.win ? "win" : c.mac ? "mac" : c.x11 ? "x11" : c.iphone ? "iphone" : c.ipod ? "ipod" : c.nokiaN ? "nokiaN" : c.winMobile ? "winMobile" : c.macMobile ? "macMobile" : c.wii ? "wii" : c.ps ? "ps" : "unknown";
    a.name = a.ie ? "ie" : a.gecko ? "gecko" : a.webkit ? "webkit" : a.khtml ? "khtml" : a.opera ? "opera" : "unknown";
    return {
        name: b.name,
        Engine: a,
        Browser: b,
        System: c,
        ver: function () {
            return this.Browser.ver
        },
        Request: function () {
            if ("undefined" != typeof XMLHttpRequest) return new XMLHttpRequest;
            if ("undefined" != typeof ActiveXObject) {
                if ("string" != typeof arguments.callee.activeXString) for (var a = ["MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP", "MSXML2.XMLHttp.6.0"], b = 0, c = a.length; b < c; b++) try {
                    var d = new ActiveXObject(a[b]);
                    arguments.callee.activeXString = a[b];
                    return d
                } catch (e) {}
                return new ActiveXObject(arguments.callee.activeXString)
            }
            throw Error("No XHR object available.");
        }
    }
}();
arale.deps = function () {
    var a = {},
        b = {
            unload: 0,
            loading: 1,
            loaded: 2
        },
        c = function (a) {
            this.fileName = this.key = a;
            this.status = b.unload;
            this.proxy = !1
        };
    c.prototype = {
        moduleStatus: function (a) {
            a && (this.status = a);
            return this.status
        },
        isLoad: function () {
            return 0 < this.status
        },
        getPath: function () {
            return this.fileName
        },
        isProxy: function () {
            return this.proxy
        }
    };
    return {
        addDependency: function (b, e) {
            if (!a[b]) for (a[b] = []; 0 < e.length;) {
                var g = e.pop();
                a[b].push(g);
                a[g] || (a[g] = new c(g))
            }
        },
        getModule: function (b) {
            return a[b]
        },
        LOAD: b,
        depsToModule: function (b) {
            var e = new c(b);
            e.proxy = !0;
            return a[b] = e
        },
        isDep: function (a) {
            return a instanceof c
        },
        __getAllModule: function () {
            return a
        }
    }
}();
arale.module("arale.loader", function () {
    function a(a, b, c) {
        for (var d = 0, e = a.length; d < e; d++) b.call(c || null, a[d])
    }
    var b = function () {
            this._queue = [];
            this.running = !1
        };
    b.prototype = {
        get: function () {
            return this._queue.shift()
        },
        size: function () {
            return this._queue.length
        },
        add: function (a) {
            this._queue.push(a)
        },
        status: function (a) {
            return "undefined" !== typeof a ? this.running = a : this.running
        },
        run: function () {
            if (!this.running && 0 < this.size()) {
                this.status(!0);
                var a = this.get();
                a && this._apply.apply(this, a);
                a.length = 0
            }
        },
        _apply: function (b, c, d, e) {
            var m = this;
            j(s(b), function () {
                for (var b = 0, n = c.length; b < n; b++) e.getModule(c[b]).moduleStatus(e.LOAD.loaded);
                a(d, function (a) {
                    a()
                });
                m.status(!1);
                m.run()
            })
        }
    };
    var c = new b,
        d = arale.deps,
        e = function (a, b) {
            var c = document.createElement("script");
            c.charset = "UTF-8";
            c.src = a;
            b && (c.onloadDone = !1, c.onload = function () {
                c.onloadDone || (b.call(c), c.onloadDone = !0)
            }, c.onreadystatechange = function () {
                if (("loaded" === c.readyState || "complete" === c.readyState) && !c.onloadDone) if (!(0 < a.indexOf("cashier.module") && (!window.Cashier || "undefined" == typeof Cashier.Module))) c.onload()
            });
            document.getElementsByTagName("head")[0].appendChild(c)
        },
        g = function (a) {
            var b = document.createElement("link");
            b.setAttribute("rel", "stylesheet");
            b.setAttribute("type", "text/css");
            b.setAttribute("href", a);
            document.getElementsByTagName("head")[0].appendChild(b)
        },
        j = e,
        k = null,
        l, m = [],
        h = [],
        o = [],
        u = arale.getComboPath(),
        f = arale.getCssComboPath(),
        v = araleConfig.waitTime,
        p = /(?:.*).css|(.*)src\.js/,
        w = /(.*)(.js)/,
        s = function (a) {
            if (arale.depSrc) for (var b = a.length - 1; - 1 < b; b--) {
                var c = a,
                    d = b,
                    e;
                e = a[b];
                p.test(e) || (e = e.match(w), e = 2 < e.length ? e[1] + "-src" + e[2] : void 0);
                c[d] = e
            }
            if (araleConfig.__tmp) {
                b = 0;
                for (c = a.length; b < c; b++) d = a[b], a[b] = -1 < d.indexOf("arale") || -1 < d.indexOf("alipay") ? "static/ar/" + d : d.slice(0, d.indexOf(".")) + "/" + d
            }
            a = u + a.join(",");
            arale.debug && (a = a + "&date=" + (new Date).getTime() + "&debug=1");
            return a
        },
        x = function (b) {
            k && clearTimeout(k);
            k = setTimeout(function () {
                var b = [],
                    e = m,
                    h;
                m = [];
                for (var n = 0, f = e.length; n < f; n++) h = e[n], h.isProxy() || b.push(h.getPath());
                0 !== b.length && (o.splice(0, 0, function () {
                    var b = d.LOAD.loaded;
                    a(e, function (a) {
                        a.moduleStatus(b)
                    })
                }), h = [].slice.call(o, 0), o.length = 0, c.add([b, [], h, d]), c.run())
            }, b || v)
        },
        q = new b,
        r = !1;
    q.run = function () {
        for (var a;
        (a = this.get()) && !(a = t.apply(null, a)););
    };
    var t = function (a, b, c) {
            var d = [].slice.call(arguments, 0);
            if (r) q.add(d);
            else return c && (d[1] = function () {
                b.call();
                r = !1;
                q.run()
            }, d[2] = 1, r = c), y.apply(null, d), c
        },
        y = function (b, c, e) {
            var h = !0;
            c || (c = function () {});
            arale.isString(b) && (b = [b]);
            a(b, function (c) {
                var e = d.getModule(c);
                if (arale.isArray(e)) a(e, function (a) {
                    a = d.getModule(a);
                    a.moduleStatus();
                    switch (a.moduleStatus()) {
                    case d.LOAD.unload:
                        m.push(a), a.moduleStatus(d.LOAD.loading);
                    case d.LOAD.loading:
                        h && (h = !1)
                    }
                }), c = d.depsToModule(c), h ? c.moduleStatus(d.LOAD.loaded) : (c.moduleStatus(d.LOAD.loading), m.push(c));
                else if (d.isDep(e)) e.moduleStatus() != d.LOAD.loaded && (h = !1);
                else throw Error("error module:" + (e || c || b));
            });
            h ? c() : (o.push(c), x(e))
        },
        z = function () {
            l && clearTimeout(l);
            l = setTimeout(function () {
                0 < h.length && (g(s(h)), h = [])
            }, 50)
        };
    return {
        use: t,
        waituse: function () {
            throw Error("Deprecated method.");
        },
        css: function (a) {
            a && (h.push(a), z())
        },
        useCss: function () {
            var a = [].slice.call(arguments, 0);
            if (araleConfig.__tmp) for (var b = 0, c = a.length; b < c; b++) {
                var d = a[b];
                a[b] = -1 < d.indexOf("alice") || -1 < d.indexOf("arale") || -1 < d.indexOf("alipay") ? "static/al/" + d : d.slice(0, d.indexOf(".")) + "/" + d
            }
            g(f + a.join(","))
        },
        loadScriptByUrl: function (a, b) {
            e(a, b)
        }
    }
}, "$Loader");
Loader = $Loader;
arale.deps.depsToModule("arale.base-1.1.js").moduleStatus(arale.deps.LOAD.loaded);
(function (a) {
    var b, c = document.createElement("script"),
        d = "script" + a.now(),
        e = /\S/;
    c.type = "text/javascript";
    try {
        c.appendChild(document.createTextNode("window." + d + "=1;"))
    } catch (g) {}
    window[d] && (b = !0, delete window[d]);
    var j = function (a, b) {
            var c = a.length,
                d = 0;
            if (typeof b.length === "number") for (var e = b.length; d < e; d++) a[c++] = b[d];
            else for (; b[d] !== void 0;) a[c++] = b[d++];
            a.length = c;
            return a
        },
        k = function (b, c) {
            var d = c || [];
            if (b != null) {
                var e = a.typeOf(b);
                b.length == null || e === "string" || e === "function" || e === "regexp" ? [].push.call(d, b) : j(d, b)
            }
            return d
        };
    a.globalEval = function (a) {
        if (a && e.test(a)) {
            var c = document.getElementsByTagName("head")[0] || document.documentElement,
                d = document.createElement("script");
            d.type = "text/javascript";
            b ? d.appendChild(document.createTextNode(a)) : d.text = a;
            c.insertBefore(d, c.firstChild);
            c.removeChild(d)
        }
    };
    var l = function (b) {
            if (b && b.length) {
                var c = b.shift();
                if (c.type && c.src) a.loader.loadScriptByUrl(c.src, function () {
                    l(b)
                });
                else {
                    a.globalEval(c.text || c.textContent || c.innerHTML || "");
                    l(b)
                }
            }
        };
    a.domManip = function (b, c) {
        var d = [],
            e = b,
            f = [],
            g = document.createDocumentFragment();
        if (typeof e === "string") {
            var p = document.createElement("div");
            p.innerHTML = e;
            e = p.childNodes
        }
        e.nodeType ? f.push(e) : f = j(f, e);
        for (i = 0; f[i]; i++) if (d && f[i] && f[i].nodeName.toLowerCase() === "script" && (!f[i].type || f[i].type.toLowerCase() === "text/javascript")) d.push(f[i].parentNode ? f[i].parentNode.removeChild(f[i]) : f[i]);
        else {
            f[i].nodeType === 1 && f.splice.apply(f, [i + 1, 0].concat(k(f[i].getElementsByTagName("script"))));
            g.appendChild(f[i])
        }
        c.call(a, g);
        l(d)
    }
})(arale);
arale.domReady = function (a) {
    var b = arale.domReady;
    if (b.loaded) a();
    else {
        var c = b.observers || (b.observers = []);
        c[c.length] = a;
        b.callback || (b.callback = function () {
            if (!b.loaded) {
                b.loaded = !0;
                b.timer && (clearInterval(b.timer), b.timer = null);
                for (var a = 0, e = c.length; a < e; a++) {
                    var g = c[a];
                    c[a] = null;
                    g()
                }
                b.callback = b.observers = null
            }
        }, document.readyState && (arale.browser.Engine.gecko || arale.browser.Engine.webkit) ? b.timer = setInterval(function () {
            var a = document.readyState;
            ("loaded" == a || "complete" == a) && b.callback()
        }, 50) : document.readyState && arale.browser.Engine.trident ? document.write('<script type="text/javascript" defer="defer" src="' + ("https:" == window.location.protocol ? "://0" : "javascript:void(0)") + '" onreadystatechange="if (this.readyState == \'complete\') arale.domReady.callback();"><\/script>') : window.addEventListener ? (document.addEventListener("DOMContentLoaded", b.callback, !1), window.addEventListener("load", b.callback, !1)) : window.attachEvent ? "complete" == document.readyState ? b.callback() : window.attachEvent("onload", b.callback) : (a = window.onload, window.onload = function () {
            b.callback();
            a && a()
        }))
    }
};
arale.deps.depsToModule("arale.base-1.1.js").moduleStatus(arale.deps.LOAD.loaded);
arale.deps.depsToModule("arale.base-1.1-src.js").moduleStatus(arale.deps.LOAD.loaded);
(function (a) {
    a && (a = a.deps, a.addDependency("alipay.security.counter", "alipay.security.counter-1.2.js,alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.base", ["arale.base-1.1.js"]), a.addDependency("alipay.security.alieditcontrol", ["alipay.security.alieditcontrol-1.5.js"]), a.addDependency("alipay.security.sccheck", "alipay.security.sccheck-1.5.js,alipay.security.alieditcontrol-1.5.js,alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("alipay.security.credibleMobile", "alipay.security.credibleMobile-1.2.js,alipay.security.counter-1.2.js,aralex.xbox-1.7.js,arale.fx-1.1.js,alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Accordion", "cashier.Accordion-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.hash", ["arale.hash-1.0.js", "arale.base-1.1.js"]), a.addDependency("arale.uri", ["arale.uri-1.0.js", "arale.base-1.1.js"]), a.addDependency("alipay.security.schold", "alipay.security.schold-1.1.js,aralex.xbox-1.7.js,arale.fx-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Widget", "cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.http", ["arale.http-1.1.js", "arale.uri-1.0.js", "arale.hash-1.0.js", "arale.array-1.1.js", "arale.base-1.1.js"]), a.addDependency("cashier.PhoneAmount", "cashier.PhoneAmount-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.xbox", "aralex.xbox-1.7.js,arale.fx-1.1.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.classicvalidator", "aralex.classicvalidator-1.1.js,aralex.validator-1.1.js,alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.apop", "aralex.apop-1.2.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Tip", "cashier.Tip-1.1.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.ProvinceSelect", "cashier.ProvinceSelect-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.dom", ["arale.dom-1.1.js", "arale.string-1.0.js", "arale.hash-1.0.js", "arale.array-1.1.js", "arale.base-1.1.js"]), a.addDependency("cashier.base", "cashier.base-3.4.js,aralex.apww-1.2.js,alipay.security.facade-1.4.js,alipay.security.credibleMobile-1.2.js,alipay.security.counter-1.2.js,alipay.security.sccheck-1.5.js,alipay.security.alieditcontrol-1.5.js,cashier.Accordion-1.0.js,alipay.security.schold-1.1.js,cashier.PhoneAmount-1.0.js,cashier.fastPay-1.0.js,aralex.xbox-1.7.js,arale.load-1.0.js,arale.fx-1.1.js,aralex.apop-1.2.js,cashier.ProvinceSelect-1.0.js,cashier.AlieditAmount-1.0.js,cashier.SwitchBank-1.0.js,cashier.module-2.5.js,cashier.Icon-1.1.js,cashier.Apop-1.4.js,cashier.Tip-1.1.js,aralex.Accordion-1.1.js,aralex.switchable-1.1.js,cashier.depositCodePageFlow-1.0.js,arale.core-1.1.js,cashier.Amount-1.0.js,aralex.classicvalidator-1.1.js,aralex.validator-1.1.js,alipay.http-1.1.js,cashier.Flexible-1.4.js,cashier.FastPayAccordion-1.0.js,cashier.Tab-1.6.js,cashier.AsyncHtml-1.4.js,cashier.Widget-1.0.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.aspect", ["arale.aspect-1.0.js", "arale.base-1.1.js"]), a.addDependency("arale.tmpl", ["arale.tmpl-1.0.js", "arale.base-1.1.js"]), a.addDependency("aralex.base", "aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.module", "cashier.module-2.5.js,cashier.Icon-1.1.js,arale.core-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.Accordion", "aralex.Accordion-1.1.js,aralex.switchable-1.1.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.core", "arale.core-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Amount", "cashier.Amount-1.0.js,aralex.classicvalidator-1.1.js,aralex.validator-1.1.js,alipay.http-1.1.js,cashier.Widget-1.0.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Flexible", "cashier.Flexible-1.4.js,cashier.AsyncHtml-1.4.js,cashier.Widget-1.0.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.FastPayAccordion", "cashier.FastPayAccordion-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("alipay.security.facade", "alipay.security.facade-1.4.js,alipay.security.credibleMobile-1.2.js,alipay.security.counter-1.2.js,alipay.security.sccheck-1.5.js,alipay.security.alieditcontrol-1.5.js,alipay.security.schold-1.1.js,aralex.xbox-1.7.js,arale.fx-1.1.js,alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.apww", "aralex.apww-1.2.js,arale.load-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.string", ["arale.string-1.0.js", "arale.base-1.1.js"]), a.addDependency("cashier.Icon", ["cashier.Icon-1.1.js"]), a.addDependency("arale.event", "arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.base-1.1.js".split(",")), a.addDependency("alipay.http", "alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.switchable", "aralex.switchable-1.1.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.fastPay", "cashier.fastPay-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.array", ["arale.array-1.1.js", "arale.base-1.1.js"]), a.addDependency("arale.load", ["arale.load-1.0.js"]), a.addDependency("arale.fx", "arale.fx-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.base-1.1.js".split(",")), a.addDependency("aralex.validator", "aralex.validator-1.1.js,alipay.http-1.1.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.AlieditAmount", "cashier.AlieditAmount-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.SwitchBank", "cashier.SwitchBank-1.0.js,cashier.Widget-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Apop", "cashier.Apop-1.4.js,cashier.Tip-1.1.js,cashier.Widget-1.0.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("arale.class", ["arale.class-1.0.js", "arale.base-1.1.js"]), a.addDependency("cashier.depositCodePageFlow", ["cashier.depositCodePageFlow-1.0.js"]), a.addDependency("cashier.AsyncHtml", "cashier.AsyncHtml-1.4.js,cashier.Widget-1.0.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")), a.addDependency("cashier.Tab", "cashier.Tab-1.6.js,cashier.AsyncHtml-1.4.js,cashier.Widget-1.0.js,arale.http-1.1.js,arale.uri-1.0.js,aralex.base-1.1.js,arale.event-1.1.js,arale.dom-1.1.js,arale.string-1.0.js,arale.hash-1.0.js,arale.array-1.1.js,arale.aspect-1.0.js,arale.tmpl-1.0.js,arale.class-1.0.js,arale.base-1.1.js".split(",")))
})("undefined" == typeof arale ? void 0 : arale);
var Cashier = {
    Config: {},
    Cache: {},
    Module: {},
    extend: function (a, b) {
        for (var c in b) this[a][c] = b[c]
    },
    logging: function (a, b) {
        if (a && b) {
            var c = ["syslog-cashier^", a, "^", b].join("");
            if (araleConfig.debug && window.console) try {
                console[a](b)
            } catch (d) {} else Cashier.fn.track(c)
        }
    }
};
Cashier.fn = {
    domain: function () {
        try {
            var a = document.domain.split(".");
            document.domain = Cashier.Config.domain = a[a.length - 2] + "." + a[a.length - 1]
        } catch (b) {
            Cashier.logging("error", "Cashier.fn.domain")
        }
    },
    cssCache: function () {
        if (document && document.execCommand) try {
            document.execCommand("BackgroundImageCache", !1, !0)
        } catch (a) {}
    },
    preload: function () {
        if (window.AralePreload && AralePreload.length) for (var a = 0, b = AralePreload.length; a < b; a++) {
            var c = AralePreload[a];
            arale.isFunction(c) && c()
        }
    },
    getLoadTime: function (a, b) {
        if ("un" !== this.loadTimeSwitch) {
            var c, d = window.Tracker;
            if (d && !d.Param) {
                if (document && window.location) {
                    var e = document.referrer,
                        g = Math.random();
                    c = {
                        screen: "-x-",
                        color: "-"
                    };
                    window.screen && (c.screen = screen.width + "x" + screen.height, c.sc = screen.colorDepth + "-bit");
                    c.utmhn = location.hostname;
                    c.rnd = g;
                    window.analytic_var && (c.ana = window.analytic_var);
                    if (light.client) {
                        var j = light.client.info,
                            k, g = (j.os.name || "na") + "/" + (j.os.version || [-1]).join(".");
                        k = (j.browser.name || "na") + "/" + (j.browser.version || [-1]).join(".");
                        j = (j.engine.name || "na") + "/" + (j.engine.version || [-1]).join(".");
                        c._clnt = g + "|" + j + "|" + k
                    }
                    d.send(a, e, c)
                }
                c = {};
                c.tm = b + "x0";
                c.BIProfile = "load";
                c.rnd = (new Date).valueOf();
                d.send(a, e, c)
            }
        }
    },
    track: function () {
        var a = [],
            b = setInterval(function () {
                a.length && Cashier.fn.track(a.shift())
            }, 100);
        return function (c) {
            if (window.Tracker) {
                clearInterval(b);
                var d = Tracker.minInterval;
                Tracker.minInterval = 0;
                Tracker.click(c);
                Tracker.minInterval = d
            } else a.push(c)
        }
    }(),
    init: function () {
        this.domain();
        this.cssCache();
        this.preload()
    }
};
Cashier.fn.init();